home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / escReport.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2000-07-03  |  5.4 KB  |  157 lines  |  [TEXT/ttxt]

  1. <?xml version="1.0"?> 
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/XSL/Transform/1.0">
  3.   <xsl:param name="projectName" select="' '"/>
  4.  
  5.   <xsl:template match="esc">
  6. <html>
  7. <head>
  8. <title>XML Console report - <xsl:value-of select="$projectName"/> </title>
  9. <style type="text/css">
  10. <!--
  11. h1 {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18pt; color: #000000}
  12. -->
  13. </style>
  14. </head>
  15.  
  16. <body bgcolor="#FFFFFF" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0">
  17. <table width="90%" border="0" cellspacing="0" cellpadding="6" align="center">
  18.   <tr> 
  19.     <td  align="left" valign="top"> 
  20.       <h1>XML Console Project Report -  <xsl:value-of select="$projectName"/> </h1>
  21.       </td>
  22.   </tr>
  23. </table>
  24.     <xsl:apply-templates/>
  25. </body>
  26. </html>
  27.   </xsl:template>
  28.  
  29.   <xsl:template match="file">
  30.    <xsl:choose>
  31.         <xsl:when test="./recurse" >
  32.                 <xsl:apply-templates mode="directory" select="."/>
  33.         </xsl:when>
  34.         <xsl:otherwise>
  35.                 <xsl:apply-templates mode="file" select="."/>
  36.         </xsl:otherwise>
  37.     </xsl:choose>
  38.   </xsl:template>
  39. <xsl:template mode="file" match="file">
  40.  
  41. <table width="90%" border="0" cellspacing="1" cellpadding="1" bordercolor="#FFFFFF" bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF" align="center" >
  42.   <tr> 
  43.     <td rowspan="2" bgcolor="#000066" align="left" valign="top" width="3%"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">
  44.             <b>File</b>
  45.     </font></td>
  46.     <td colspan="2" bgcolor="#eeeeee" valign="top" width="97%"> 
  47.       <p><b><font color="#000066" face="Verdana, Arial, Helvetica, sans-serif">
  48. <xsl:value-of select="@name" /></font></b></p>
  49.     </td>
  50.   </tr>
  51.   <tr> 
  52.     <td colspan="2" bgcolor="#eeeeee" align="left" valign="top" width="97%"> 
  53.       <table width="100%" border="0" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">
  54.         <tr align="left" valign="top"> 
  55.           <td colspan="3" valign="top"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Status</b>:</font> 
  56.             <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  57.  
  58.         <xsl:if test="@valid='false'">
  59.              <font color="red"><b> Not Valid </b></font>
  60.         </xsl:if>
  61.         <xsl:if test="@valid='true'">
  62.             <b>Valid </b>
  63.         </xsl:if>
  64.  
  65.         </font> 
  66.             </td>
  67.           <td colspan="2" valign="top" width="79%"> 
  68.             <div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Validation 
  69.               Time: </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  70.         <xsl:value-of select="@date" /> </font></div>
  71.           </td>
  72.         </tr>
  73.  
  74.         <xsl:if test="./error">
  75.  
  76.         <tr align="left" valign="top"> 
  77.           <td width="9%"> </td>
  78.           <td colspan="4"> 
  79.             <table width="100%" border="2" cellspacing="0" cellpadding="3" bordercolor="#FFFFFF">
  80.               <tr align="left" valign="top" bgcolor="#CCCCCC"> 
  81.                 <td colspan="2"><big><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>
  82.         <font color="#660000">Errors</font></b></font></big></td>
  83.               </tr>
  84.               <tr> 
  85.                 <td width="10%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  86.             <b>Location</b> </font></td>
  87.                 <td width="90%"> 
  88.                   <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Description</b></font><font size="2"></font></p>
  89.                 </td>
  90.               </tr>
  91.  
  92. <xsl:apply-templates mode="errors"/>
  93.              </table>
  94.           </td>
  95.         </tr>
  96.         </xsl:if>    
  97.  
  98.        </table>
  99.     </td>
  100.   </tr>
  101. </table>
  102. <P/>
  103.   </xsl:template>
  104.   
  105. <xsl:template mode="directory" match="file">
  106.  
  107. <table width="90%" border="0" cellspacing="1" cellpadding="1" bordercolor="#FFFFFF" bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF" align="center" >
  108.   <tr> 
  109.     <td rowspan="2" bgcolor="#000066" align="left" valign="top" width="3%"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">
  110.             <b>Directory</b>
  111.     </font></td>
  112.     <td colspan="2" bgcolor="#eeeeee" align="left" valign="top" width="97%"> 
  113.       <p><b><font color="#000066" face="Verdana, Arial, Helvetica, sans-serif">
  114. <xsl:value-of select="@name" /></font></b></p>
  115.     </td>
  116.   </tr>
  117.   <tr> 
  118.     <td colspan="2" bgcolor="#eeeeee" align="left" valign="top" width="97%"> 
  119.       <table width="100%" border="0" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">
  120.         <tr align="left" valign="top"> 
  121.     <td  bgcolor="#eeeeee"  align="right" valign="top" > 
  122.       <p><b><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  123.             Recurse: <xsl:value-of select="./recurse" /></font></b></p>
  124.     </td>
  125.  
  126.           <td colspan="2" valign="top" align="left"> 
  127.             <div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Validation 
  128.               Time: </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  129.         <xsl:value-of select="@date" /> </font></div>
  130.           </td>
  131.         </tr>
  132.  
  133.        </table>
  134.     </td>
  135.   </tr>
  136. </table>
  137. <P/>
  138.   </xsl:template>
  139.  
  140.  
  141.   <xsl:template mode="errors" match="error">
  142.       <tr>
  143. <xsl:apply-templates mode="errors"/>
  144.       </tr>
  145.   </xsl:template>
  146.  
  147.   <xsl:template mode="errors" match="message">
  148.             <td width="90%">   <xsl:value-of select="." /> </td>
  149.   </xsl:template>
  150.  
  151.   <xsl:template mode="errors" match="location">
  152.             <td width="10%">   <xsl:value-of select="." /> </td>
  153.   </xsl:template>
  154.  
  155.  
  156. </xsl:stylesheet>
  157.